//自定义模块  写好模块  然后暴露

//读取文件夹  第一层 （判断是文件还是文件夹）第二层（如果是文件夹就再读取    如果不是就停止）  暴露

//引入文件系统
const fs = require('fs');
//引入path模块
const path = require('path');
// const { arrayBuffer } = require('stream/consumers');

let arr = []
function fn(zhi) {
    //读取文件夹 
    let data = fs.readdirSync(zhi);

    data.forEach(value=>{
        //读取文件信息
        let data1 = fs.statSync(path.join(zhi, value))
        //做判断
        if (data1.isFile()) {
            //添加
            arr.push(path.join(zhi, value));
        } else {
            //继续
            fn(path.join(zhi, value))
        }

    })
    return arr;

}
//暴露 
module.exports = fn;